Knuth Morris Pratt Algorithm Visually Explained